Este proyecto corresponde a una API REST desarrollada con Spring Boot, PostgreSQL y Maven.
Sigue los pasos a continuación para instalar las herramientas necesarias, importar el proyecto en Eclipse y probar los servicios con Postman.
Descarga e instala Eclipse IDE for Enterprise Java and Web Developers.
- Eclipse IDE 2023-03 (4.27.0)
Descarga e instala la última versión de PostgreSQL desde el siguiente enlace:
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Durante la instalación utiliza la siguiente configuración:
- Usuario:
postgres - Contraseña:
postgres - Puerto:
5432
Una vez instalado PostgreSQL, abre el Query Tool y ejecuta el siguiente comando:
CREATE DATABASE vulnerability_catalog_db;-
Abre Eclipse.
-
Ve al menú:
File > Import -
Selecciona:
Maven > Existing Maven Projects -
Haz clic en
Next. -
Selecciona la carpeta raíz del proyecto.
-
Eclipse detectará automáticamente el archivo
pom.xml. -
Haz clic en
Finish.
-
Haz clic derecho sobre el proyecto.
-
Selecciona:
Maven > Update Project -
Marca la opción:
Force Update of Snapshots/Releases -
Haz clic en
OK.
Ubicado en:
src/main/resources/application.yml
Debe contener la siguiente configuración:
spring:
application:
name: vulnerability_catalog_db
datasource:
url: jdbc:postgresql://localhost:5432/vulnerability_catalog_db
username: dess
password: David1990!
driver-class-name: org.postgresql.Driver
jpa:
show-sql: true
database-platform: org.hibernate.dialect.PostgreSQLDialect
generate-ddl: true
hibernate:
ddl-auto: update
format_sql: true
mail:
host: smtp.mailgun.org
port: 587
username: postmaster@sandbox47130cce5b4c439a8706d938d1a4bea4.mailgun.org
password: e715e5bb2399636225b552374e58a1cc-6140bac2-8c538365
server:
port: 8002
application:
security:
jwt:
secret-key: 404E635266556A586E3272357538782F413F4428472B4B6250645367566B5970
expiration: 86400000 # a day
refresh-token:
expiration: 604800000 # 7 days- Ubica la clase principal:
TfmApplication.java
-
Haz clic derecho sobre la clase.
-
Selecciona:
Run As > Java Application
En la consola de Eclipse debe mostrarse un mensaje similar a:
Tomcat started on port(s): 8080 (http)
Started TfmApplication
Descarga Postman desde el siguiente enlace:
https://www.postman.com/downloads/
Instálalo con la configuración por defecto.
- Abre Postman.
- Haz clic en el botón
Import. - Selecciona el archivo:
Prueba tecnica.postman_collection.json
- La colección ya contiene ejemplos funcionales para probar todos los servicios REST.
- Crear vulnerabilidad (POST)
- Consultar todas las vulnerabilidades (GET)
- Consultar por ID (GET)
- Actualizar vulnerabilidad (PUT)
- Eliminar vulnerabilidad (DELETE)
Una vez ejecutada la aplicación, la API estará disponible en:
http://localhost:8080
http://localhost:8080/api/vulnerabilities
GET http://localhost:8080/api/vulnerabilitiesPOST http://localhost:8080/api/vulnerabilitiesBody:
{
"cveId": "CVE-2026-12345",
"title": "Remote Code Execution in Apache Struts",
"vendorProject": "Apache",
"product": "Struts",
"description": "A remote code execution vulnerability exists due to improper input validation.",
"severity": "CRITICAL",
"cvssScore": 9.8,
"isCisaKev": true,
"dateAddedCisa": "2026-05-01",
"dueDateCisa": "2026-05-22",
"nucleiTemplateId": "cves/2026/CVE-2026-12345.yaml",
"nucleiTags": "cve,rce,apache,struts",
"remediation": "Upgrade Apache Struts to version 6.4.0 or later.",
"referenceUrls": [
"https://nvd.nist.gov/vuln/detail/CVE-2026-12345",
"https://www.cisa.gov/known-exploited-vulnerabilities-catalog"
]
}- Haz clic derecho sobre el proyecto.
- Selecciona
Open Project.
Si el error continúa:
- Ve a
Run > Run Configurations. - Elimina la configuración problemática.
Verifica:
- PostgreSQL esté ejecutándose.
- La base de datos
tfmexista. - Usuario y contraseña correctos.
Cambiar el puerto en application.yml:
server:
port: 8081- Java 17
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Maven
- Lombok
- ModelMapper
- Postman
David E. Sánchez S.